import java.text.DateFormat;
import java.text.ParseException;
import java.util.Locale;

import warenautomat.Automat;
import warenautomat.Kasse;
import warenautomat.SystemSoftware;


public class BestellungTest {

   public static void main(String[] args) throws ParseException {

      DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.GERMAN);
      
      Automat automat = new Automat();
      SystemSoftware.setzeAktuellesDatum(df.parse("20.05.2014"));

      SystemSoftware.erzeugeGUI(automat);
      
      // fülle Kasse
      Kasse kasse = automat.gibKasse();
      kasse.fuelleKasse(0.1, 10); 
      kasse.fuelleKasseBestaetigung();
      kasse.fuelleKasse(0.2, 20);
      kasse.fuelleKasseBestaetigung();
      kasse.fuelleKasse(0.5, 50);
      kasse.fuelleKasseBestaetigung();
      kasse.fuelleKasse(1.0, 80);
      kasse.fuelleKasseBestaetigung();
      kasse.fuelleKasse(2.0, 90);
      kasse.fuelleKasseBestaetigung();
      System.out.println("*** Drehteller Nr.5 mit Mars füllen:");
      for(int i = 0; i < 16; i++){
         automat.fuelleFach(5, "Mars", 1.50, df.parse("01.01.2100"));
         automat.drehen();
      }
      
      
      // Bestellung initialisieren
      automat.konfiguriereBestellung("Mars", 14, 12);
      automat.konfiguriereBestellung("Mars", 10, 12);
      automat.konfiguriereBestellung("Kartoffel", 15, 12);
   }

}
